/* 
1.该文件是用于创建一个为count组件服务的reducer,
reducer的本质是一个函数
2.reducer函数会接收到两个参数，分别之前的
状态（preState）和动作对象（action）
*/

import { INCREMENT,DECREMENT } from './constant'

const initState = 0;
export default function countReducer(preState = initState, action) {
  const { type, data } = action;
  switch (type) {
    case INCREMENT:
      return preState + data;
    case DECREMENT:
      return preState - data;
    default:
      return preState;
  }
}
